/*
 * Created by Huang 嵘才 on 18-2-7 上午11:22
 * Copyright (c) 2018. All rights reserved.
 * Last modified 18-2-5 上午11:07
 */

package io.esirong.image;

import android.view.View;

/**
 * LoaderManager
 * Created by 黄嵘才(HuangRc) on 2018/2/2.
 */

public interface LoaderManager {

    /**
     * 简单的图像加载显示
     *
     * @param v   ImageView
     * @param url 图像url
     */
    void showImage(View v, String url);

    /**
     * 简单的图像加载显示
     *
     * @param v        ImageView
     * @param drawable 图像id
     */
    void showImage(View v, int drawable);

    /**
     * 显示图像
     *
     * @param v          显示的控件
     * @param imageBytes 图像来源
     */
    void showImage(View v, byte[] imageBytes);

    /**
     * 显示图像
     *
     * @param v       显示的控件
     * @param url     图像来源
     * @param options 加载配置
     */
    void showImage(View v, String url, ImageLoaderOptions options);

    /**
     * 显示图像
     *
     * @param v        显示的控件
     * @param drawable 图像来源
     * @param options  加载配置
     */
    void showImage(View v, int drawable, ImageLoaderOptions options);

    /**
     * 显示图像
     *
     * @param v          显示的控件
     * @param imageBytes 图像来源
     * @param options    加载配置
     */
    void showImage(View v, byte[] imageBytes, ImageLoaderOptions options);
}
